home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / world / motion / motions.wrl < prev   
Text File  |  1996-10-17  |  5KB  |  272 lines

  1. #VRML V2.0 utf8
  2. #
  3. # "Motion Shadow Effect"
  4. #     created by ask@krc.sony.co.jp (Masamichi zzzcat Asukai)
  5. #
  6. # Copyright(C) 1996 Sony Corporation. All rights reserved.
  7. #
  8.  
  9. NavigationInfo {
  10.     headlight FALSE
  11. }
  12.  
  13. Viewpoint {
  14.     position 0.0 1.75 30.0
  15. }
  16.  
  17. Background {
  18.     skyColor 0.5 0.3 0.7
  19. }
  20.  
  21. PROTO P_TREE [
  22. ] {
  23.     Billboard {
  24.         # "axisOfRotaion 0 1 0" doesn't work!
  25.         #axisOfRotaion 0 1 0
  26.         axisOfRotation 0 0 0
  27.         children [
  28.             Shape {
  29.                 appearance Appearance {
  30.                     texture ImageTexture {
  31.                         url "tree.gif"
  32.                     }
  33.                 }
  34.                 geometry IndexedFaceSet {
  35.                     coord Coordinate {
  36.                         point [
  37.                         -0.5 0 0,
  38.                          0.5 0 0,
  39.                          0.5 1 0,
  40.                         -0.5 1 0,
  41.                         ]
  42.                     }
  43.                     coordIndex [
  44.                         0, 1, 2, 3, -1,
  45.                     ]
  46.                 }
  47.             }
  48.         ]
  49.     }
  50. }
  51.  
  52. PROTO P_SHADOW [
  53. ] {
  54.     Transform {
  55.         rotation 1 0 0 -1.57
  56.         children [
  57.             Shape {
  58.                 appearance Appearance {
  59.                     material Material {
  60.                         ambientIntensity 0
  61.                         diffuseColor 0 0 0
  62.                         transparency 0.3
  63.                     }
  64.                     texture ImageTexture {
  65.                         url "tree.gif"
  66.                     }
  67.                 }
  68.                 geometry IndexedFaceSet {
  69.                     coord Coordinate {
  70.                         point [
  71.                             -0.5 0 0,
  72.                              0.5 0 0,
  73.                              0.5 1 0,
  74.                             -0.5 1 0,
  75.                         ]
  76.                     }
  77.                     coordIndex [
  78.                         0, 1, 2, 3, -1,
  79.                     ]
  80.                 }
  81.             }
  82.         ]
  83.     }
  84. }
  85.  
  86. DEF TREE Transform {
  87.     translation 0 0 0
  88.     scale 3 3 3
  89.     children [
  90.         P_TREE {}
  91.         DEF SHADOW Transform { 
  92.             children [ P_SHADOW {} ]
  93.         }
  94.     ]
  95. }
  96.  
  97. DEF TREE2 Transform {
  98.     translation -10 0 10
  99.     scale 3 3 3
  100.     children [
  101.         P_TREE {}
  102.         DEF SHADOW2 Transform { 
  103.             children [ P_SHADOW {} ]
  104.         }
  105.     ]
  106. }
  107.  
  108. DEF TREE3 Transform {
  109.     translation 10 0 10
  110.     scale 3 3 3
  111.     children [
  112.         P_TREE {}
  113.         DEF SHADOW3 Transform { 
  114.             children [ P_SHADOW {} ]
  115.         }
  116.     ]
  117. }
  118.  
  119. DEF TREE4 Transform {
  120.     translation 10 0 -10
  121.     scale 3 3 3
  122.     children [
  123.         P_TREE {}
  124.         DEF SHADOW4 Transform { 
  125.             children [ P_SHADOW {} ]
  126.         }
  127.     ]
  128. }
  129.  
  130. DEF TREE5 Transform {
  131.     translation -10 0 -10
  132.     scale 3 3 3
  133.     children [
  134.         P_TREE {}
  135.         DEF SHADOW5 Transform { 
  136.             children [ P_SHADOW {} ]
  137.         }
  138.     ]
  139. }
  140.  
  141.  
  142. DEF LIGHT Transform {
  143.     translation 0 20 0
  144.     children [
  145.         PointLight {
  146.             intensity 1.0
  147.         }
  148.         Shape {
  149.             appearance Appearance {
  150.                 material Material {
  151.                     ambientIntensity 0
  152.                     diffuseColor 0 0 0
  153.                     emissiveColor 1 1 0
  154.                 }
  155.             }
  156.             geometry Sphere{
  157.                 radius 0.5
  158.             }
  159.         }
  160.     ]
  161. }
  162.  
  163. DEF L_TIME TimeSensor{
  164.     cycleInterval 10.0
  165.     stopTime -1
  166.     loop TRUE
  167. }
  168.  
  169. DEF POSINT PositionInterpolator{
  170.     set_fraction 0.5
  171.     key [0, 0.25, 0.5, 0.75, 1]
  172.     keyValue [-15 10 5, 5 15 5, 5 10 -15, -15 5 -15, -15 10 5]
  173. }
  174.  
  175. ROUTE L_TIME.fraction_changed TO POSINT.set_fraction
  176. ROUTE POSINT.value_changed TO LIGHT.set_translation
  177.  
  178.  
  179. DEF TIME TimeSensor{
  180.     cycleInterval 0.2
  181.     stopTime -1
  182.     loop TRUE
  183. }
  184.  
  185. DEF SCRIPT Script {
  186.     url "motion.class"
  187.     eventIn SFTime interval
  188.     eventOut SFRotation setRotation
  189.     eventOut SFVec3f setScale
  190.     field SFNode light USE LIGHT
  191.     field SFNode tree USE TREE
  192. ROUTE TIME.cycleTime TO SCRIPT.interval
  193. ROUTE SCRIPT.setRotation TO SHADOW.set_rotation
  194. ROUTE SCRIPT.setScale TO SHADOW.set_scale
  195.  
  196. DEF SCRIPT2 Script {
  197.     url "motion.class"
  198.     eventIn SFTime interval
  199.     eventOut SFRotation setRotation
  200.     eventOut SFVec3f setScale
  201.     field SFNode light USE LIGHT
  202.     field SFNode tree USE TREE2
  203. ROUTE TIME.cycleTime TO SCRIPT2.interval
  204. ROUTE SCRIPT2.setRotation TO SHADOW2.set_rotation
  205. ROUTE SCRIPT2.setScale TO SHADOW2.set_scale
  206.  
  207. DEF SCRIPT3 Script {
  208.     url "motion.class"
  209.     eventIn SFTime interval
  210.     eventOut SFRotation setRotation
  211.     eventOut SFVec3f setScale
  212.     field SFNode light USE LIGHT
  213.     field SFNode tree USE TREE3
  214. ROUTE TIME.cycleTime TO SCRIPT3.interval
  215. ROUTE SCRIPT3.setRotation TO SHADOW3.set_rotation
  216. ROUTE SCRIPT3.setScale TO SHADOW3.set_scale
  217.  
  218. DEF SCRIPT4 Script {
  219.     url "motion.class"
  220.     eventIn SFTime interval
  221.     eventOut SFRotation setRotation
  222.     eventOut SFVec3f setScale
  223.     field SFNode light USE LIGHT
  224.     field SFNode tree USE TREE4
  225. ROUTE TIME.cycleTime TO SCRIPT4.interval
  226. ROUTE SCRIPT4.setRotation TO SHADOW4.set_rotation
  227. ROUTE SCRIPT4.setScale TO SHADOW4.set_scale
  228.  
  229. DEF SCRIPT5 Script {
  230.     url "motion.class"
  231.     eventIn SFTime interval
  232.     eventOut SFRotation setRotation
  233.     eventOut SFVec3f setScale
  234.     field SFNode light USE LIGHT
  235.     field SFNode tree USE TREE5
  236. ROUTE TIME.cycleTime TO SCRIPT5.interval
  237. ROUTE SCRIPT5.setRotation TO SHADOW5.set_rotation
  238. ROUTE SCRIPT5.setScale TO SHADOW5.set_scale
  239.  
  240.  
  241. DEF GROUND Transform {
  242.     translation 0 -0.1 0
  243.     children[
  244.         Shape {
  245.             appearance Appearance {
  246.                 material Material {
  247.                     diffuseColor 0.6 0.4 0.4
  248.                     emissiveColor 0.3 0.2 0.2
  249.                 }
  250.             }
  251.             geometry IndexedFaceSet {
  252.                 coord Coordinate {
  253.                     point [
  254.                         -30 0 -30,
  255.                         -30 0  30,
  256.                          30 0  30,
  257.                          30 0 -30,
  258.                     ]
  259.                 }
  260.                 coordIndex [
  261.                     0, 1, 2, 3, -1,
  262.                 ]
  263.             }
  264.                }
  265.     ]
  266. }
  267.